const express = require("express");
const router = express.Router();
const { wdDingdanModel } = require("../../databases/model"); // 你的模型引入路径

// 查询用户订单列表
router.get("/orders", async (req, res) => {
  try {
    const { userid, key } = req.query;

    if (!userid) {
      return res.status(400).json({ code: 1, msg: "缺少用户ID参数" });
    }

    // 构建查询条件
    let query = { userid };
    
    // 根据key参数筛选不同状态的订单
    if (key && key !== "0") {
      // 直接使用key作为status值(1对应1,2对应2,3对应3)
      query.status = parseInt(key);
    }

    // 查询订单，关联商品(userDate)和用户(userid)信息
    const orders = await wdDingdanModel
      .find(query)
      .populate("userDate") // 商品详情
      .populate("userid") // 只取用户名和手机号
      .sort({ _id: -1 }); // 可选：按下单时间倒序
    
    res.json({
      code: 0,
      msg: "订单获取成功",
      data: orders,
    });
  } catch (err) {
    res.status(500).json({ code: 1, msg: "服务器错误" });
  }
});

module.exports = router;
